package com.zxcz.service;

import com.zxcz.domain.PageResult;
import com.zxcz.domain.Result;
import com.zxcz.domain.User;

public interface UserService {
	/**
	 * 根据账户查询用户
	 * @param account
	 * @return
	 */
	User findUserByAccount(String account);

	/**
	 * 根据搜索出来的数据进行分页
	 * @param pageNum
	 * @param pageSize
	 * @param user 需要搜索的用户信息
	 * @return
	 */
	PageResult<User> findPage(int pageNum, int pageSize, User user, String productName);

	/**
	 * 修改密码
	 * @param password
	 * @return
	 */
	Result<Object> modifyPassword(String password);

	/**
	 * 更新用户信息
	 * @param user
	 * @return
	 */
	Result<Object> updateUser(User user);

	/**
	 * 添加内容商用户
	 * @param user
	 * @param deviceCount 设备数量
	 * @return
	 */
	Result<Object> insertUser(User user,int deviceCount);

	/**
	 * 删除内容商用户
	 * @param id
	 * @return
	 */
	Result<Object> deleteUserById(int id);

	/**
	 * 获取用户信息
	 * @return
	 */
	Result<Object> getUserInfo();

	/**
	 * 获取所有用户
	 * @return
	 */
	Result<Object> queryAllUser();
}
